﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using vudu.Logica.Clases;

namespace vudu.PaginasWeb.G2Horario
{
    public partial class mostrarEstudiantesPreMatricula : System.Web.UI.Page
    {
        private Escuela _escuelaActual;
        private List<Estudiante> misEstudiantes;
        private TableRow _newRow;
        private TableCell _newCell;
        private Label _newLabel;
        
        public void LoadRows(Estudiante miEstudiante)
        {
                _newRow = new TableRow();
                listEstudiantes.Rows.Add(_newRow);
                _newCell = new TableCell();
                _newCell.HorizontalAlign = HorizontalAlign.Left;
                _newRow.Cells.Add(_newCell);
                _newLabel = new Label();
                _newLabel.Text = "<a class=\"miga\" href=\"mostrarPreMatriculasEstudiante.aspx?cod=" +
                                                        miEstudiante.IdEst + "\">" +
                                                        miEstudiante.Cedula.ToString() + ' ' +
                                                        miEstudiante.Apellido + ' ' +
                                                        miEstudiante.Nombre + "</a>";
                _newCell.Controls.Add(_newLabel);
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            string miRol = (string)Session["rol"];
            if (miRol != "Escuela")
                Response.Redirect("../G3AccesoSistema/InicioSistema.aspx");

            misEstudiantes = new List<Estudiante>();
            _escuelaActual = new Escuela();
            _escuelaActual = (Escuela)Session["Usuario"];
            //_escuelaActual.IdEscuela = 1;
            //_escuelaActual.NombreEscuela = "Ingeniería Informática";


            //Session["usuario"] = _escuelaActual;
            //Session["rol"] = "Escuela";


            labelEstudiante.Text = _escuelaActual.NombreEscuela;
            misEstudiantes = _escuelaActual.EstudiantesHorariosPendientes();
            misEstudiantes.Sort(delegate(Estudiante miEstudiante1, Estudiante miEstudiante2)
            {
                return miEstudiante1.Apellido.CompareTo(miEstudiante2.Apellido);
            });
            foreach (Estudiante miEstudiante in misEstudiantes)
            {
                    LoadRows(miEstudiante);
            }
        }
    }
}